/*************************************************************************
	> File Name: oj-168_standardize_names.c
	> Author: Wang Bo
	> Mail: 1276106221@qq.com
	> Created Time: 2020年10月19日 星期一 20时30分31秒
 ************************************************************************/

#include <stdio.h>
#include <string.h>

char upper(char x) {
    if (x > 96 && x < 123) {
        return (x - 96) % 27 + 64;
    } else {
        return x;
    }
}

char lower(char x) {
    if (x > 64 && x < 91) {
        return (x - 64) % 27 + 96;
    } else {
        return x;
    }
}


int main() {
    int n;
    char buf[100] = {0}, s[100][100] = {0}, *ps[100];
    scanf("%d", &n);
    for (int i = 0; i < n; ++i) {
        scanf("%s", buf);
        char *p = buf;
        *(p++) = upper(*p);
        while (*p != '\0') {
            *(p++) = lower(*p);
        }
        strcpy(s[i], buf);
    }
    for (int i = 0; i < n - 1; ++i) {
        int swapped = 0;
        for (int j = 0; j < n - i - 1; ++j) {
            if (strcmp(s[j], s[j + 1]) > 0) {
                char temp[100];
                strcpy(temp, s[j]);
                strcpy(s[j], s[j + 1]);
                strcpy(s[j + 1], temp);
                swapped = 1;
            }
        }
        if (!swapped) break;
    }
    printf("-----------------------\n");
    for (int i = 0; i < n; ++i) {
        printf("%s\n", s[i]);
    }
    return 0;
}
